package cn.mujiankeji.mbrowser.界面.小窗页

import androidx.compose.material3.AlertDialog
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.runtime.Composable
import cn.mujiankeji.mbrowser.界面.框架.小窗视图.小窗状态

class 信息窗口状态(val 内容 : String,
                   val 确认按钮名称 : String = "确定",
                   val 取消按钮名称 : String ?= null,
                   val 响应 : (Boolean) -> Unit) : 小窗状态() {

    fun 确认(){
        响应(true)
        销毁小窗()
    }

    fun 取消(){
        响应(false)
        销毁小窗()
    }
}

@Composable
fun 信息窗口实现(状态 : 信息窗口状态){
    AlertDialog(
        onDismissRequest = {
            状态.销毁小窗()
        },

        text = { Text(text = 状态.内容) },
        confirmButton = {
            TextButton(onClick = { 状态.确认() }) { Text(状态.确认按钮名称) }
        },
        dismissButton = {
            if (状态.取消按钮名称 != null){
                TextButton(onClick = { 状态.取消() }) { Text(状态.确认按钮名称) }
            }
        }
    )
}